Ext.define('Portal.Models.LinhaPedido', {
	extend: 'Ext.data.Model',
	requires: ['Portal.Models.Estoque'],
	fields: [
	         {name: 'codigo', type: 'string'},
	         {name: 'descricao', type: 'string'},
	         {name: 'linha', type: 'string'},
	         {name: 'quantidade', type: 'float'},
	         {name: 'valorUnitario', type: 'float'},
	         {name: 'valorTotal', type: 'float'},
	         {name: 'ipi', type: 'float'},
	         {name: 'desconto', type: 'float'},
	         {name: 'pack', type: 'int'},
	         {name: 'display', type: 'int'}
	],
	idProperty: 'codigo',
	hasMany: {model: 'Portal.Models.Estoque', foreignKey: 'codigoProduto', name:'estoques', associationKey:'estoques'},
	
	proxy: {
		type: 'ajax',

		api: {
			create: 'criaLinhaPedido',
			read: 'listaLinhaPedido',
			update: 'atualizaLinhaPedido',
			destroy: 'deletaLinhaPedido'
		},
		
		reader: {
			type: 'json',
			root: 'items'
		},
		
		writer: {
			type: 'json',
			root: 'items',
			writeAllFields: true,
			encode: true,
			allowSingle: true
		}
	}
});